在Android若有多個Activity時,是會放在一個叫做Task的Stack結構裡。
以前如果我們present或pushVC,一定是new一個新的出來,然而Android有所謂的launchMode。⚠️⚠️⚠️
它是Activity的屬性,在AndroidManifest設定後,可以指定切換Activity時的四種行為。
如下簡單定義:
另外,除了在AndroidManifest中設定,也可以在startActivity傳入想要的mode:
接下來會參考網路上的文章做點修改去實作(就是參考資料裡的最後一個連結)。
四種按鈕會對應四種不同的mode,畫面會顯示Activity跟Task,藉此得知有沒有new出新的Activity。大家可以去看Code裡面的Lesson03Activity trytry看。
也是在AndroidManifest裡面設定screenOrientation,除了landscape跟portrait還有超多種,請大家再自己去試試了(再度不負責任)。
可以去 https://github.com/mark33699/IDLA 看一下順便給顆⭐️
如果你喜歡我的影片別忘了按讚分享加訂閱,開啟紅色的小鈴鐺,我們明天見~